function uuid() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = (new Date().getTime() + Math.random() * 16) % 16 | 0;
    return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  });
}
//带扩展名的uuid
function generateUUIDWithExtension(filename) {
  // 生成标准UUID
  const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = Math.random() * 16 | 0;
    const v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });

  // 提取文件扩展名（包括点号）
  const extMatch = filename.match(/\.([^.]+)$/);
  const extension = extMatch ? extMatch[0] : '';

  // 返回带扩展名的UUID
  return uuid + extension;
}

//获取文件扩展名
function getFileExtension(filename) {
  const lastDot = filename.lastIndexOf('.');
  return lastDot === -1 ? '' : filename.substring(lastDot + 1);
}


/**
 * 获取图片属性的工具方法
 * @param {string} imagePath - 图片路径（本地路径或网络URL）
 * @param {boolean} isRemote - 是否为网络图片（默认false）
 * @returns {Promise<Object>} - 包含图片属性的Promise
 */
async function getImageProperties(imagePath, isRemote = false) {
  try {
    let path = imagePath;
    
    // 获取图片信息
    const imageInfo = await uni.getImageInfo({
      src: path
    }).promise;
    
    
    // 返回格式化后的图片属性
    return {
      width: imageInfo.width,         // 宽度（px）
      height: imageInfo.height,       // 高度（px）
      aspectRatio: imageInfo.width / imageInfo.height, // 宽高比
      type: imageInfo.type,           // 图片格式（jpg、png等）
      orientation: imageInfo.orientation, // 方向（up、down、left、right等）
      path: imageInfo.path,           // 本地路径
      originPath: imagePath           // 原始路径（网络URL或本地路径）
    };
  } catch (error) {
    console.error('获取图片属性失败:', error);
    throw error;
  }
}    




export default{
	uuid,
	generateUUIDWithExtension,
	getFileExtension,
	getImageProperties
	
}